package com.itheima.test03;

import java.util.ArrayList;
import java.util.Collection;

/*
3.1 题目
	请定义一个Collection类型的集合，存储以下分数信息：
		88.5,39.2,77.1,56.8,89,99,59.5
	请编程实现以下功能：
使用增强for遍历所有元素，并打印
使用增强for遍历所有元素，打印不及格的分数；
使用增强for遍历所有元素，计算不及格的分数的数量，和平均分，并打印计算结果。
使用增强for遍历所有元素，求出最高分，并打印；
(注意：以上所有功能写在一个main()方法中，但请单独实现)
 */
public class Test03 {
    public static void main(String[] args) {
        Collection<Double> collection = new ArrayList<>();
        collection.add(88.5);
        collection.add(39.2);
        collection.add(77.1);
        collection.add(56.8);
        collection.add(89.0);
        collection.add(99.0);
        collection.add(59.5);

        //使用增强for遍历所有元素，并打印
        System.out.println("\uF0D8使用增强for遍历所有元素，并打印");
        for (Double aDouble : collection) {
            System.out.print(aDouble + "   ");
        }
        System.out.println();

        //使用增强for遍历所有元素，打印不及格的分数；
        System.out.println("\uF0D8使用增强for遍历所有元素，打印不及格的分数；");
        for (Double aDouble : collection) {
            if (aDouble < 60){
                System.out.print(aDouble + "  ");
            }
        }
        System.out.println();

        //使用增强for遍历所有元素，计算不及格的分数的数量，和平均分，并打印计算结果。
        int ngNum = 0;
        int ngSum = 0;
        System.out.println("\uF0D8使用增强for遍历所有元素，计算不及格的分数的数量，和平均分，并打印计算结果。");
        for (Double aDouble : collection) {
            if (aDouble < 60){
                ngNum ++;
                ngSum += aDouble;
            }
        }
        System.out.println("不及格数量 = " + ngNum + "，不及格的平均分 = " + (ngSum / ngNum));

        //使用增强for遍历所有元素，求出最高分，并打印；
        double max = ((ArrayList<Double>) collection).get(0);
        System.out.println("\uF0D8使用增强for遍历所有元素，求出最高分，并打印；");
        for (Double aDouble : collection) {
            if (aDouble > max){
                max = aDouble;
            }
        }
        System.out.println("最高分 = " + max);
    }
}
